#ifndef CTDATA_H_
#define CTDATA_H_

#include "SpatialData.h"
#include <string>

class CTData: public SpatialData
{
public:
	CTData(const std::string &path);
	//TODO: Destrutor.

	//Implementação das operações de SpatialData
	virtual float getValue(float x, float y, float z);
	virtual void getValueRange(float *min, float *max);

private:
	void loadData(const std::string &path);

	int xRes, yRes, zRes;	//Resolução em número de voxels.
	float xDim, yDim, zDim;	//Dimensão absoluta (tamanho da bounding box).
	float minValue, maxValue;
	float ***data;
};

#endif /* CTDATA_H_ */
